package model

type Order struct {
	ID                   int64   `json:"id" gorm:"column:id"`                                             // 订单ID
	Name                 string  `json:"name" gorm:"column:name"`                                         // 订单名称
	Number               string  `json:"number" gorm:"column:number"`                                     // 订单编号
	Status               string  `json:"status" gorm:"column:status"`                                     // 订单状态
	ManDay               float64 `json:"man_day" gorm:"column:man_day"`                                   // 人日单价
	ManDayNumber         float64 `json:"man_day_number" gorm:"column:man_day_number"`                     // 人日总数
	Money                float64 `json:"money" gorm:"column:money"`                                       // 任务单价
	StepCategoryID       int64   `json:"step_category_id" gorm:"column:step_category_id"`                 // 工序分类ID
	FromTenantID         int64   `json:"from_tenant_id" gorm:"column:from_tenant_id"`                     // 甲方租户ID
	ToTenantID           int64   `json:"to_tenant_id" gorm:"column:to_tenant_id"`                         // 乙方租户ID
	ProjectID            int64   `json:"project_id" gorm:"column:project_id"`                             // 项目ID
	StartTime            int64   `json:"start_time" gorm:"column:start_time"`                             // 开始时间
	EndTime              int64   `json:"end_time" gorm:"column:end_time"`                                 // 结束时间
	Remark               string  `json:"remark" gorm:"column:remark"`                                     // 备注
	CreatedBy            int64   `json:"created_by" gorm:"column:created_by"`                             // 创建者
	Created              int64   `json:"created" gorm:"column:created"`                                   // 创建时间
	Updated              int64   `json:"updated" gorm:"column:updated"`                                   // 更新时间
	Uuid                 string  `json:"uuid" gorm:"column:uuid"`                                         // 全局唯一标识符
	Param                string  `json:"param" gorm:"column:param"`                                       // 额外参数
	PartyAPersonInCharge int64   `json:"party_a_person_in_charge" gorm:"column:party_a_person_in_charge"` // 订单甲方负责人
	PartyAInvoiceStatus  string  `json:"party_a_invoice_status" gorm:"column:party_a_invoice_status"`     // 甲方开票状态
	PartyBInvoiceStatus  string  `json:"party_b_invoice_status" gorm:"column:party_b_invoice_status"`     // 乙方开票状态
	PartyARespProducerID int64   `json:"party_a_resp_producer_id" gorm:"column:party_a_resp_producer_id"` // 甲方制片负责人id
	PartyBRespProducerID int64   `json:"party_b_resp_producer_id" gorm:"column:party_b_resp_producer_id"` // 乙方制片负责人id
	FileStatus           string  `json:"file_status" gorm:"column:file_status"`                           // 订单文件状态
}

func (m *Order) TableName() string {
	return "order"
}
